package com.androhi.androiddrawableviewer.util;
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.io.File;
import java.io.IOException;
public class IconUtils {
public static Icon createSmallIcon(String iconFile) {
return createIcon(iconFile, 24);
}
public static Icon createOriginalIcon(String iconFile) {
return createIcon(iconFile, 0);
}
private static Icon createIcon(String iconFile, int scaleSize) {
File imageFile = new File(iconFile);
try {
Image originalImage = ImageIO.read(imageFile);
if (scaleSize > 0) {
Image resizedImage = originalImage.getScaledInstance(scaleSize, scaleSize, Image.SCALE_DEFAULT);
return new ImageIcon(resizedImage);
} else {
return new ImageIcon(originalImage);
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}